package com.cxc.strategy;

/**
 *
 * 负责和具体的策略类交互
 * 这样的话，具体的算法和直接的客户端调用分离了，使得算法可以独立于客户端独立的变化。
 * 如果使用spring的依赖注入功能，还可以通过配置文件，动态的注入不同策略对象，动态的切换不同的算法.
 */

public class Context {
    private Discount discount;	//当前采用的算法对象

    public Context(Discount discount) {
        this.discount = discount;
    }

    public void setDiscount(Discount discount) {
        this.discount = discount;
    }
    public void printPirce(int amout){
        System.out.println("价格："+discount.cacluate(amout));
    }
}
